/**
 * 用户相关API
 */

import api from './request'

export const userApi = {
  // 用户登录
  login: (username, password) => {
    return api.post('/system/user/login', null, {
      params: { username, password }
    })
  },

  // 获取用户信息
  getUserInfo: (userId) => {
    return api.get('/system/user/info', {
      params: { userId }
    })
  },

  // 更新用户信息
  updateUserInfo: (userInfo) => {
    return api.put('/system/user/info', userInfo)
  },

  // 修改密码
  changePassword: (userId, oldPassword, newPassword) => {
    return api.put('/system/user/password', {
      userId,
      oldPassword,
      newPassword
    })
  },

  // 获取用户列表
  getUserList: (params) => {
    return api.get('/system/user/list', { params })
  },

  // 获取用户详情
  getUserDetail: (id) => {
    return api.get(`/system/user/detail/${id}`)
  },

  // 创建用户
  createUser: (userData) => {
    return api.post('/system/user/add', userData)
  },

  // 添加用户（兼容旧方法名）
  addUser: (userData) => {
    return api.post('/system/user/add', userData)
  },

  // 更新用户
  updateUser: (userData) => {
    return api.put('/system/user/update', userData)
  },

  // 更新用户状态
  updateUserStatus: (id, status) => {
    return api.put(`/system/user/updateStatus/${id}`, null, {
      params: { status }
    })
  },

  // 删除用户
  deleteUser: (id) => {
    return api.delete(`/system/user/delete/${id}`)
  },

  // 获取所有启用用户
  getEnabledUsers: () => {
    return api.get('/system/user/enabled')
  },

  // 批量生成用户默认头像
  generateAvatars: () => {
    return api.post('/system/user/generateAvatars')
  }
}

export default userApi 